/**
 * 用户信息相关API服务
 * 包括获取和更新用户信息
 */
import api from './api';

const UserService = {
  /**
   * 获取当前登录用户的信息
   * @return {Promise} 用户信息Promise
   */
  getUserProfile: async () => {
    return await api.get('/api/user/profile');
  },

  /**
   * 更新用户个人资料
   * @param {Object} profileData - 要更新的用户资料
   * @param {string} profileData.email - 新邮箱
   * @param {string} [profileData.password] - 新密码（可选）
   * @param {string} [profileData.currentPassword] - 当前密码（修改密码时必须）
   * @return {Promise} 更新结果Promise
   */
  updateUserProfile: async (profileData) => {
    return await api.put('/api/user/profile', profileData);
  }
};

export default UserService; 